home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / cpphtp2 / code.jar / code / ch18 / fig18_04.txt < prev    next >
Text File  |  1998-02-27  |  849b  |  33 lines

  1. 1   // Fig. 18.4: fig18_04.cpp
  2. 2   // Using the exit and atexit functions 
  3. 3   #include <iostream.h>
  4. 4   #include <stdlib.h>
  5. 5   
  6. 6   void print( void );
  7. 7   
  8. 8   int main()
  9. 9   {
  10. 10     atexit( print );       // register function print 
  11. 11     cout << "Enter 1 to terminate program with function exit" 
  12. 12          << "\nEnter 2 to terminate program normally\n";
  13. 13  
  14. 14     int answer;
  15. 15     cin >> answer;
  16. 16  
  17. 17     if ( answer == 1 ) {
  18. 18        cout << "\nTerminating program with function exit\n";
  19. 19        exit( EXIT_SUCCESS );
  20. 20     }
  21. 21  
  22. 22     cout << "\nTerminating program by reaching the of main"
  23. 23          << endl;
  24. 24  
  25. 25     return 0;
  26. 26  }
  27. 27  
  28. 28  void print( void )
  29. 29  {
  30. 30     cout << "Executing function print at program termination\n"
  31. 31          << "Program terminated" << endl;
  32. 32  }
  33.